package org.javaboy.demo;

import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * singleton：多次从 Spring 容器中获取到的是同一个 bean
 * prototype：每次从 Spring 容器中获取到的都是一个新的 bean
 * singleton 会在容器初始化的时候，就初始化 bean，而 prototype 则是在去获取 bean 的时候，才初始化 bean
 */
public class Demo {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
//        User u1 = ctx.getBean(User.class);
//        User u2 = ctx.getBean(User.class);
        //默认情况下，多次从 Spring 容器中获取到的 Bean 是同一个 Bean
//        System.out.println(u1 == u2);
    }
}
